package com.sihai.ehr.service;

import com.sihai.core.Limit;
import com.sihai.core.LimitedList;
import com.sihai.core.Sorter;
import com.sihai.ehr.model.biz.TrainMaterResource;

/**
 * 培训教育资源服务接口
 * 
 * @author henry
 * 
 */
public interface TrainMaterResourceService {
	/** 获取教育资源 */
	TrainMaterResource getTrainMaterResource(Long id);

	/**
	 * 根据组织结构编号获取培训室列表
	 * 
	 * @param organizationId
	 * @return
	 */
	LimitedList<TrainMaterResource> getTrainMaterResources(Long organizationId,
			Long dutyId, Limit limit, Sorter sorter);

	/**
	 * 根据计划编号获取教育资源列表
	 * 
	 * @param planId
	 * @param limit
	 * @param sorter
	 * @return
	 */
	LimitedList<TrainMaterResource> getTrainMaterResourcesByPlanId(Long planId,
			Limit limit, Sorter sorter);

	/** 保存教育资源 */
	void save(TrainMaterResource trainMaterResource);

	/**
	 * 删除教育资源
	 * 
	 * @param materId
	 */
	void deleteTrainMaterResource(String ids);

	/**
	 * 删除教育资源根据计划编号
	 * 
	 * @param planId
	 */
	void deleteTrainMaterResourceByPlanId(Long planId);

	/**
	 * 根据计划编号集删除教育资源
	 * 
	 * @param ids
	 */
	void deleteTrainMaterResourceByPlanIds(String ids);

}
